home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / wsc4vb24 / dbase.prg < prev    next >
Text File  |  1999-06-01  |  1KB  |  75 lines

  1. *
  2. * dBase.PRG
  3. *
  4. * Visual dBase 7.0 Test Program
  5. *
  6. *
  7. * PROGRAMMER: Edit the following include with the location
  8. *             of the WSC32.CC file.
  9. *
  10. #INCLUDE C:\TEMP\WSC32.CC
  11.  
  12. Port = COM1
  13.  
  14. CR = CHR(13)
  15. LF = CHR(10)
  16. Buffer = SPACE(128)
  17.  
  18. ?? "Transmitting AT to modem connected to COM" + LTRIM(Str(1+Port)) + CR + LF
  19. ?? "Expecting OK back" + CR + LF
  20.  
  21. * reset port
  22. Code = SioReset(Port,512,256)
  23. if Code < 0
  24.   ? "Error: SioReset returns ", Code
  25.    Code = SioWinError(Buffer, 128)
  26.   ? Buffer
  27.   Return
  28. endif
  29. Code = SioBaud(Port,19200)
  30. * set DTR and RTS
  31. Code = SioDTR(Port,Asc("S"))
  32. Code = SioRTS(Port,Asc("S"))
  33. * transmit "AT" to modem
  34. Code = SioPutc(Port,13)
  35. Code = Delay(0.25)
  36. Code = SioPutc(Port,13)
  37. Code = Delay(0.25)
  38. Code = SioPutc(Port,Asc("A"))
  39. Code = Delay(0.25)
  40. Code = SioPutc(Port,Asc("T"))
  41. Code = Delay(0.25)
  42. Code = SioPutc(Port,13)
  43. * wait 1 second for response
  44. MarkTime = Seconds() + 1.0
  45. Do while Seconds() < MarkTime
  46.   Code = SioGetc(Port)
  47.   if Code = 13
  48.     ?? CR
  49.   endif
  50.   if Code = 10
  51.     ?? LF
  52.   endif
  53.   if Code >= 32
  54.     ?? Chr(Code)
  55.   endif
  56. EndDo
  57. ?? CR + LF
  58. Code = SioDone(Port)
  59. return
  60.  
  61. * Delay Function ( waits <WaitSecs> )
  62.  
  63. Function Delay
  64. Parameter WaitSecs
  65. Private Counter
  66. Private MarkTime
  67. Counter = 0
  68. MarkTime = Seconds() + WaitSecs
  69. do while Seconds() < MarkTime
  70.   Counter = Counter + 1
  71. enddo
  72. return Counter
  73.  
  74.  
  75.